package com.dgut.app.controller;

import com.dgut.app.service.BillTagService;
import com.dgut.common.dto.BillTagDTO;
import com.dgut.common.utils.R;
import org.springframework.web.bind.annotation.*;

/**
 * @author IT00ZYQ
 * @Date 2021/4/6 15:53
 **/
@RestController
@RequestMapping("/app/tag")
public class BillTagController {

    private final BillTagService billTagService;


    public BillTagController(BillTagService billTagService) {
        this.billTagService = billTagService;
    }

    /**
     * 用户新增自定义标签
     * @param dto
     * @param token
     * @return
     */
    @PostMapping
    public R addTag(@RequestBody BillTagDTO dto, @RequestHeader("token") String token) {
        billTagService.addBillTag(dto, token);
        return R.ok();
    }

    /**
     * 用户删除标签
     * @param id
     * @param token
     * @return
     */
    @DeleteMapping("/{id}")
    public R deleteTag(@PathVariable("id") Integer id, @RequestHeader("token") String token) {
        billTagService.deletedBillTag(id, token);
        return R.ok();
    }

    /**
     * 获取用户的账单标签
     * @param type
     * @param token
     * @return
     */
    @GetMapping
    public R listTag(@RequestParam Integer type, @RequestHeader("token") String token) {
        return R.ok().data("tags", billTagService.listTag(type, token));
    }


}
